package br.com.sige.session;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import br.com.sige.dao.LoginDAO;
import br.com.sige.entidade.Usuario;
import br.com.sige.exception.EmailNotFoundException;
import br.com.sige.exception.IncorrectPasswordException;

@Stateless
public class LoginSession extends GenericSession<Usuario>{
	
	private static final long serialVersionUID = -4457635296007913655L;
	
	@EJB
	private LoginDAO dao;
	
	public Usuario validaLogin(String email, String senha)	throws EmailNotFoundException, IncorrectPasswordException {
		Usuario usuario = dao.buscaUsuario(email);
		if (usuario != null) {
			if (usuario.getSenha().equals(senha)) {
				return usuario;
			} else {
				throw new IncorrectPasswordException("Senha incorreta");
			}
		} else {
			throw new EmailNotFoundException("Usuario nao cadastrado!");
		}

	}
	
}

